<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::CompoundVectorSpace Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.17</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1CompoundVectorSpace.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1CompoundVectorSpace-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::CompoundVectorSpace Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>This vectors space is the vector space for <a class="el" href="classIpopt_1_1CompoundVector.html" title="Class of Vectors consisting of other vectors.">CompoundVector</a>.  
 <a href="classIpopt_1_1CompoundVectorSpace.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::CompoundVectorSpace:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1CompoundVectorSpace__inherit__graph.png" border="0" usemap="#aIpopt_1_1CompoundVectorSpace_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1CompoundVectorSpace_inherit__map" id="aIpopt_1_1CompoundVectorSpace_inherit__map">
<area shape="rect" title="This vectors space is the vector space for CompoundVector." alt="" coords="5,157,218,184"/>
<area shape="rect" href="classIpopt_1_1IteratesVectorSpace.html" title="Vector Space for the IteratesVector class." alt="" coords="15,232,208,260"/>
<area shape="poly" title=" " alt="" coords="114,200,114,232,109,232,109,200"/>
<area shape="rect" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class." alt="" coords="40,81,183,109"/>
<area shape="poly" title=" " alt="" coords="114,124,114,156,109,156,109,124"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="22,5,201,33"/>
<area shape="poly" title=" " alt="" coords="114,49,114,81,109,81,109,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2e4c5bc970879fdd59355944ce295308" id="r_a2e4c5bc970879fdd59355944ce295308"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#a2e4c5bc970879fdd59355944ce295308">SetCompSpace</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">icomp</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">vec_space</a>)</td></tr>
<tr class="memdesc:a2e4c5bc970879fdd59355944ce295308"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for setting the individual component VectorSpaces.  <br /></td></tr>
<tr class="separator:a2e4c5bc970879fdd59355944ce295308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13c095512494a8c0397e1243d9f78171" id="r_a13c095512494a8c0397e1243d9f78171"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#a13c095512494a8c0397e1243d9f78171">GetCompSpace</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">icomp</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a13c095512494a8c0397e1243d9f78171"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for obtaining an individual component <a class="el" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class.">VectorSpace</a>.  <br /></td></tr>
<tr class="separator:a13c095512494a8c0397e1243d9f78171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae2328f08fd119541923a94c5fa76b6d" id="r_aae2328f08fd119541923a94c5fa76b6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#aae2328f08fd119541923a94c5fa76b6d">NCompSpaces</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:aae2328f08fd119541923a94c5fa76b6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor method to obtain the number of components.  <br /></td></tr>
<tr class="separator:aae2328f08fd119541923a94c5fa76b6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb6d4d7d5467190228c732ada4360b64" id="r_adb6d4d7d5467190228c732ada4360b64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#adb6d4d7d5467190228c732ada4360b64">MakeNewCompoundVector</a> (<a class="el" href="classIpopt_1_1DependentResult.html">bool</a> <a class="el" href="classIpopt_1_1DependentResult.html">create_new</a>=<a class="el" href="classIpopt_1_1DependentResult.html">true</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:adb6d4d7d5467190228c732ada4360b64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method for creating a new vector of this specific type.  <br /></td></tr>
<tr class="separator:adb6d4d7d5467190228c732ada4360b64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99b4ec4abac854b792978e45304c0b98" id="r_a99b4ec4abac854b792978e45304c0b98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#a99b4ec4abac854b792978e45304c0b98">MakeNew</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a99b4ec4abac854b792978e45304c0b98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure virtual method for creating a new <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of the corresponding type.  <br /></td></tr>
<tr class="separator:a99b4ec4abac854b792978e45304c0b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors.</div></td></tr>
<tr class="memitem:a031fd11da6e73a1fc822258251473339" id="r_a031fd11da6e73a1fc822258251473339"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#a031fd11da6e73a1fc822258251473339">CompoundVectorSpace</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">ncomp_spaces</a>, <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">total_dim</a>)</td></tr>
<tr class="memdesc:a031fd11da6e73a1fc822258251473339"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, has to be given the number of components and the total dimension of all components combined.  <br /></td></tr>
<tr class="separator:a031fd11da6e73a1fc822258251473339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5f09b1985e2bda9b1687219af2991cb" id="r_ab5f09b1985e2bda9b1687219af2991cb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#ab5f09b1985e2bda9b1687219af2991cb">~CompoundVectorSpace</a> ()</td></tr>
<tr class="memdesc:ab5f09b1985e2bda9b1687219af2991cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:ab5f09b1985e2bda9b1687219af2991cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1VectorSpace"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1VectorSpace')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1VectorSpace.html">Ipopt::VectorSpace</a></td></tr>
<tr class="memitem:a6c149e2174b07f867b7942ecd8ad9eb4 inherit pub_methods_classIpopt_1_1VectorSpace" id="r_a6c149e2174b07f867b7942ecd8ad9eb4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1VectorSpace.html#a6c149e2174b07f867b7942ecd8ad9eb4">Dim</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a6c149e2174b07f867b7942ecd8ad9eb4 inherit pub_methods_classIpopt_1_1VectorSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor function for the dimension of the vectors of this type.  <br /></td></tr>
<tr class="separator:a6c149e2174b07f867b7942ecd8ad9eb4 inherit pub_methods_classIpopt_1_1VectorSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbfdcde37dc4787de2ec5d7278c9df37 inherit pub_methods_classIpopt_1_1VectorSpace" id="r_abbfdcde37dc4787de2ec5d7278c9df37"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1VectorSpace.html#abbfdcde37dc4787de2ec5d7278c9df37">VectorSpace</a> (<a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> <a class="el" href="classIpopt_1_1DependentResult.html">dim</a>)</td></tr>
<tr class="memdesc:abbfdcde37dc4787de2ec5d7278c9df37 inherit pub_methods_classIpopt_1_1VectorSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor, given the dimension of all vectors generated by this <a class="el" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class.">VectorSpace</a>.  <br /></td></tr>
<tr class="separator:abbfdcde37dc4787de2ec5d7278c9df37 inherit pub_methods_classIpopt_1_1VectorSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aecf04bca95bae88fe036a2f8a9d07de3 inherit pub_methods_classIpopt_1_1VectorSpace" id="r_aecf04bca95bae88fe036a2f8a9d07de3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1VectorSpace.html#aecf04bca95bae88fe036a2f8a9d07de3">~VectorSpace</a> ()</td></tr>
<tr class="memdesc:aecf04bca95bae88fe036a2f8a9d07de3 inherit pub_methods_classIpopt_1_1VectorSpace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:aecf04bca95bae88fe036a2f8a9d07de3 inherit pub_methods_classIpopt_1_1VectorSpace"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a338cfe829ce27f51ad6771802e7ac3a1" id="r_a338cfe829ce27f51ad6771802e7ac3a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#a338cfe829ce27f51ad6771802e7ac3a1">CompoundVectorSpace</a> ()</td></tr>
<tr class="memdesc:a338cfe829ce27f51ad6771802e7ac3a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor.  <br /></td></tr>
<tr class="separator:a338cfe829ce27f51ad6771802e7ac3a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f5374c54bdf76243365c9057e063187" id="r_a1f5374c54bdf76243365c9057e063187"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#a1f5374c54bdf76243365c9057e063187">CompoundVectorSpace</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &amp;)</td></tr>
<tr class="memdesc:a1f5374c54bdf76243365c9057e063187"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:a1f5374c54bdf76243365c9057e063187"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6daee09f135a16c34e1999f3555f9876" id="r_a6daee09f135a16c34e1999f3555f9876"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#a6daee09f135a16c34e1999f3555f9876">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &amp;)</td></tr>
<tr class="memdesc:a6daee09f135a16c34e1999f3555f9876"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:a6daee09f135a16c34e1999f3555f9876"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aaf39347625998603dba28e117741a396" id="r_aaf39347625998603dba28e117741a396"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#aaf39347625998603dba28e117741a396">ncomp_spaces_</a></td></tr>
<tr class="memdesc:aaf39347625998603dba28e117741a396"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of components.  <br /></td></tr>
<tr class="separator:aaf39347625998603dba28e117741a396"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1af6d17867673671b0057f5a2410bf9d" id="r_a1af6d17867673671b0057f5a2410bf9d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html#a1af6d17867673671b0057f5a2410bf9d">comp_spaces_</a></td></tr>
<tr class="memdesc:a1af6d17867673671b0057f5a2410bf9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">std::vector of vector spaces for the components  <br /></td></tr>
<tr class="separator:a1af6d17867673671b0057f5a2410bf9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This vectors space is the vector space for <a class="el" href="classIpopt_1_1CompoundVector.html" title="Class of Vectors consisting of other vectors.">CompoundVector</a>. </p>
<p>Before a <a class="el" href="classIpopt_1_1CompoundVector.html" title="Class of Vectors consisting of other vectors.">CompoundVector</a> can be created, all components of this <a class="el" href="classIpopt_1_1CompoundVectorSpace.html" title="This vectors space is the vector space for CompoundVector.">CompoundVectorSpace</a> have to be set. When calling the constructor, the number of component has to be specified. The individual VectorSpaces can be set with the SetComp method. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00281">281</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a031fd11da6e73a1fc822258251473339" name="a031fd11da6e73a1fc822258251473339"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a031fd11da6e73a1fc822258251473339">&#9670;&#160;</a></span>CompoundVectorSpace() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundVectorSpace::CompoundVectorSpace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>ncomp_spaces</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>total_dim</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor, has to be given the number of components and the total dimension of all components combined. </p>

</div>
</div>
<a id="ab5f09b1985e2bda9b1687219af2991cb" name="ab5f09b1985e2bda9b1687219af2991cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5f09b1985e2bda9b1687219af2991cb">&#9670;&#160;</a></span>~CompoundVectorSpace()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundVectorSpace::~CompoundVectorSpace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00295">295</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="a338cfe829ce27f51ad6771802e7ac3a1" name="a338cfe829ce27f51ad6771802e7ac3a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a338cfe829ce27f51ad6771802e7ac3a1">&#9670;&#160;</a></span>CompoundVectorSpace() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundVectorSpace::CompoundVectorSpace </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default constructor. </p>

</div>
</div>
<a id="a1f5374c54bdf76243365c9057e063187" name="a1f5374c54bdf76243365c9057e063187"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f5374c54bdf76243365c9057e063187">&#9670;&#160;</a></span>CompoundVectorSpace() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::CompoundVectorSpace::CompoundVectorSpace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a2e4c5bc970879fdd59355944ce295308" name="a2e4c5bc970879fdd59355944ce295308"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e4c5bc970879fdd59355944ce295308">&#9670;&#160;</a></span>SetCompSpace()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::CompoundVectorSpace::SetCompSpace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>icomp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;&#160;</td>
          <td class="paramname"><em>vec_space</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for setting the individual component VectorSpaces. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">icomp</td><td>Number of the component to be set  </td></tr>
    <tr><td class="paramname">vec_space</td><td><a class="el" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class.">VectorSpace</a> for component icomp </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented in <a class="el" href="classIpopt_1_1IteratesVectorSpace.html#ad3bd978e6fe80234e6014dfaec00c0fc">Ipopt::IteratesVectorSpace</a>.</p>

</div>
</div>
<a id="a13c095512494a8c0397e1243d9f78171" name="a13c095512494a8c0397e1243d9f78171"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a13c095512494a8c0397e1243d9f78171">&#9670;&#160;</a></span>GetCompSpace()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; Ipopt::CompoundVectorSpace::GetCompSpace </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td>
          <td class="paramname"><em>icomp</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Method for obtaining an individual component <a class="el" href="classIpopt_1_1VectorSpace.html" title="VectorSpace base class, corresponding to the Vector base class.">VectorSpace</a>. </p>

</div>
</div>
<a id="aae2328f08fd119541923a94c5fa76b6d" name="aae2328f08fd119541923a94c5fa76b6d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae2328f08fd119541923a94c5fa76b6d">&#9670;&#160;</a></span>NCompSpaces()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CompoundVectorSpace::NCompSpaces </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Accessor method to obtain the number of components. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00311">311</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="adb6d4d7d5467190228c732ada4360b64" name="adb6d4d7d5467190228c732ada4360b64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb6d4d7d5467190228c732ada4360b64">&#9670;&#160;</a></span>MakeNewCompoundVector()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1CompoundVector.html">CompoundVector</a> * Ipopt::CompoundVectorSpace::MakeNewCompoundVector </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td>
          <td class="paramname"><em>create_new</em> = <code><a class="el" href="classIpopt_1_1DependentResult.html">true</a></code></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Method for creating a new vector of this specific type. </p>

<p>Reimplemented in <a class="el" href="classIpopt_1_1IteratesVectorSpace.html#a6dfa597ae8a5fffd389088400865a2ef">Ipopt::IteratesVectorSpace</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00317">317</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="a99b4ec4abac854b792978e45304c0b98" name="a99b4ec4abac854b792978e45304c0b98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99b4ec4abac854b792978e45304c0b98">&#9670;&#160;</a></span>MakeNew()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> * Ipopt::CompoundVectorSpace::MakeNew </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Pure virtual method for creating a new <a class="el" href="classIpopt_1_1Vector.html" title="Vector Base Class.">Vector</a> of the corresponding type. </p>

<p>Implements <a class="el" href="classIpopt_1_1VectorSpace.html#aab2631a74c9a43417fe1e18e22c35037">Ipopt::VectorSpace</a>.</p>

<p>Reimplemented in <a class="el" href="classIpopt_1_1IteratesVectorSpace.html#a070bdcef8c1e2dc2ee97541eca693e44">Ipopt::IteratesVectorSpace</a>.</p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00324">324</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="a6daee09f135a16c34e1999f3555f9876" name="a6daee09f135a16c34e1999f3555f9876"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6daee09f135a16c34e1999f3555f9876">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &amp; Ipopt::CompoundVectorSpace::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1CompoundVectorSpace.html">CompoundVectorSpace</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aaf39347625998603dba28e117741a396" name="aaf39347625998603dba28e117741a396"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf39347625998603dba28e117741a396">&#9670;&#160;</a></span>ncomp_spaces_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a> Ipopt::CompoundVectorSpace::ncomp_spaces_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Number of components. </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00353">353</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<a id="a1af6d17867673671b0057f5a2410bf9d" name="a1af6d17867673671b0057f5a2410bf9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1af6d17867673671b0057f5a2410bf9d">&#9670;&#160;</a></span>comp_spaces_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a>&gt; &gt; Ipopt::CompoundVectorSpace::comp_spaces_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>std::vector of vector spaces for the components </p>

<p class="definition">Definition at line <a class="el" href="IpCompoundVector_8hpp_source.html#l00356">356</a> of file <a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/LinAlg/<a class="el" href="IpCompoundVector_8hpp_source.html">IpCompoundVector.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
